﻿using System;

namespace 继承_base
{
	//Student,Teacher  子类  派生类
	//Person           父类  基类
	//修饰符：protected 只给子类访问

	class Program
	{
		static void Main(string[] args)
		{
			/* 继承的特性：
			 * 继承的单根性：只能继承一个父类
			 * 继承的传递性：可以继承一个已继承过的类，等于继承了个爷爷了；
			 * => Student：Person  =>Teacher:Student  最后Teacher等于也继承了Person
			 * 子类不能继承父类的私有字段
			 * 子类不能继承父类的构造函数，但是会调用父类的无参构造函数（创建了一个父类对象）
			 * 子类使用父类的有参构造函数可以用:base()  类似于:this()
			 * 
			 */


			Student zl = new Student(30,"郑龙",18,'男');
			zl.Age = 12;  //这里的Age是Student继承Person的属性
			zl.Id = 1234; //这里ID是Student自己的属性			
			zl.CHLSS();   //继承父类的方法

			//如果之类和父类中有同名方法 直接调用是子类的
			zl.SayHello();  //子类的
		}
	}

}
